import axios from 'axios'

export function request(config){
    //1.创建axios
    const instancel = axios.create({
        /* 自带引用服务器  引用网易云的数据 Node API 大神写的后台数据 ， 全栈的我以后也要写一个  */
        /* 在线服务器： https://api.imjad.cn/cloudmusic/?type=detail&id=1387581250&br=128000 */
        baseURL:'http://localhost:3000',
        timeout:5000       
    })


    //返回一个promise
    return instancel(config)


    //2.axios的拦截器 - 请求拦截
/*     instancel.interceptors.request.use(aaa => {
        //拦截了
        //作用： 1.比如config中的一些信息不符合服务器的要求
        //2.比如每次发送网络请求的时候，都希望在界面中显示一个请求图标
        //3.某些网络请求(比如登录（token）)，必须携带一些特殊的信息

        //console.log(aaa);
        //要返回
        return aaa;
    },err => {
        //console.log(err);
    }) */

    //2.2 响应拦截
   /*  instancel.interceptors.response.use(aaa => {
        console.log(aaa);
        return aaa.data;
    },err => {
        console.log(err);
    })
 */
    


    /* return new Promise((resolve,reject) => {
        //1.创建axios的实例
        const instancel = axios.create({
            baseURL:'https://api.imjad.cn/cloudmusic',
            params:{
                type:'song',
                id:1436910205,
              },
            timeout:5000       
        })

        instancel(config)
        .then(res => {
            resolve(res)
            //console.log(res);
        })
        .catch(err => {
            reject(err)
            //console.log(error)
        })
        }) */
}